#
#  = 使用”=”进行赋值，变量的值是整个makefile中最后被指定的值。
# := 就表示直接赋值，赋予当前位置的值。
# ?= 表示如果该变量没有被赋值，则赋予等号后的值。
# += 表示将等号后面的值添加到前面的变量上
#


obj-m := mydev.o
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
#KERNELDIR ?= /home/hk207/Workspace/risc-v/linux-5.10.7-obj
PWD := $(shell pwd)
EGTEST := main

#CROSS_COMPILE=riscv64-linux-
#ARCH=riscv

CC = $(CROSS_COMPILE)gcc

all: $(EGTEST)
	$(MAKE) -C $(KERNELDIR) M=$(PWD) modules

clean:
	rm -rf $(EGTEST) *.mod *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions Module* modules*

